<?php
function ctime()
{
    return time()  /*+ 3600*24*20 /**/;
}

class Sesion 
{
    static private $instancia = NULL;

    private function __construct()
    {
        session_start();
    }

    static public function getSesion() 
    {
       if (self::$instancia == NULL)
          self::$instancia = new Sesion ();

       return self::$instancia;
    }
    static function esNecesaria($redirigir = "index.php")
    {
        if(!isset($_SESSION['usuario']))
        {
            header("Location: ".$redirigir);
            die;
        }
    }
    
    static function esTarde()
    {
        return ctime() >= mktime(17,0,0,9,7,2012);
    }

    static function plazoVencido($redirigir = "index.php")
    {
        if(self::esTarde())
        {
            header("Location: ".$redirigir);
            die;
        }
    }

    static function getVar($sub)
    {
        return $_SESSION[$sub];
    }
    
    static function setVar($sub, $val)
    {
        $_SESSION[$sub] = $val;
    }
    
    static function existe($sub)
    {
        return isset($_SESSION[$sub]);
    }
    static function eliminar($sub)
    {
        unset($_SESSION[$sub]);
    }
} 
?>
